package com.bjsxt;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;

/**元素排序*/
/*之前我们若要为集合内的元素排序，就必须调用sort方法，传入比较器重写compare方法的
* 比较器对象，现在我们还可以使用Lambda 表达式来简化代码*/
class ComparatorImpl implements Comparator<String>{

    @Override
    public int compare(String o1, String o2) {
        return o1.compareTo(o2);
    }
}
public class Test06 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("d");
        list.add("b");
        list.add("c");

        //用Comparator 比较器进行排序
        list.sort(new ComparatorImpl());
        list.forEach(System.out::println);

        System.out.println("-----通过Lambda表达式直接用------");
        list.sort((o1,o2)->o1.compareTo(o2));
        list.forEach(System.out::println);

    }
}
